export const ADMgr = {
    AD_BANNER: "BANNER",
    AD_INTERSTITIAL: "INTERSTITIAL",
    AD_VIDEO: "VIDEO",

    EVENT_INIT_SUCC: "EVENT_INIT_SUCC",  	
    EVENT_INIT_FAIL: "EVENT_INIT_FAIL",  	
    EVENT_SHOW_SUCC: "EVENT_SHOW_SUCC",  	
    EVENT_SHOW_FAIL: "EVENT_SHOW_FAIL",  	

    init (param, cb) {
        // 网页或者非安卓和ios的native版本直接返回初始化成功
        var tDefaultDelegate =  ()=> {
            G.utils.scheduleOnce( ()=> {
                cb && cb({ event: this.EVENT_INIT_SUCC, param: {} });
            }, 0);
        }

        // 客户端版本

        if (cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT_GAME) {
            // 微信
            PartnerHelper.initAd(param, cb);
        }
        else {
            tDefaultDelegate();
        }
    },

    // 判断广告现在是否可以观看
    canShow (adType, reloadWhenFailed) {
        // 只有客户端版本支持广告
        // 客户端版本
        if (cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT_GAME) {
            // 微信
            return PartnerHelper.canShow(adType, reloadWhenFailed);
        }

        return true;
    },

    // 播放广告
    show (adType, cb) {
        // 网页或者非安卓和ios的native版本直接返回初始化成功
        var tDefaultDelegate =  ()=> {
            G.utils.scheduleOnce( ()=> {
                cb && cb({ event: this.EVENT_SHOW_SUCC, param: {} });
            }, 0);
        }

        // 客户端版本
        if (cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT_GAME) {
            // 微信
            PartnerHelper.show(adType, cb);
        }
        else {
            tDefaultDelegate();
        }
    },

    // 隐藏广告
    hide (adType) {
        // 客户端版本
        if (cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT_GAME) {
            // 微信
            PartnerHelper.hide(adType);
        }
    },
}